package com.ellricky.baselib.widget;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

import androidx.core.content.ContextCompat;

import com.ellricky.baselib.R;

public class DetailItemView extends RelativeLayout {


    private TextView tvKey;
    private TextView tvValue;


    public DetailItemView(Context context, AttributeSet attrs) {
        super(context, attrs);

        View.inflate(context, R.layout.base_view_detail_item, this);
        tvKey = findViewById(R.id.tvKey);
        tvValue = findViewById(R.id.tvValue);

        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.DetailItemView);

        String key = typedArray.getString(R.styleable.DetailItemView_base_detail_key);
        String value = typedArray.getString(R.styleable.DetailItemView_base_detail_value);
        int keyColor = typedArray.getColor(R.styleable.DetailItemView_base_detail_key_color,
                ContextCompat.getColor(context, R.color.common_main_black));
        int valueColor = typedArray.getColor(R.styleable.DetailItemView_base_detail_value_color,
                ContextCompat.getColor(context, R.color.common_main_black));
        int textSize = typedArray.getInteger(R.styleable.DetailItemView_base_detail_text_size,
                14);
        typedArray.recycle();

        setKey(key);
        setKeyColor(keyColor);
        setValue(value);
        setValueColor(valueColor);

        setTextSize(textSize);


    }

    private void setTextSize(int textSize) {
        tvKey.setTextSize(textSize);
        tvValue.setTextSize(textSize);
    }

    public void setKeyColor(int color) {
        tvKey.setTextColor(color);
    }

    public void setValueColor(int color) {
        tvValue.setTextColor(color);
    }


    public void setKey(String key) {
        tvKey.setText(key);
    }

    public String getKey() {
        return tvKey.getText().toString().trim();
    }

    public void setValue(String value) {
        tvValue.setText(value);
    }

    public String getValue() {
        return tvValue.getText().toString().trim();
    }

}
